#include <iostream>
#include <signal.h>
#include <unistd.h>
void hardship(int slg)
{
    std ::cout << "此时我的信号是" << slg << std ::endl;
    // exit(13);
}
// int main()
// {
//     //下面这个函数的作用就是把左边信号的内容换成右边函数的内容
//     signal(2,hardship);
//     int count = 0;
//     while(1)
//     {
//         sleep(1);
//         kill(getpid(),2); //发现这玩意会自动换行
//         // std :: cout << std :: endl;
//     }
//     return 0;
// }

int main()
{
    for (int i = 1; i < 32; i++)
        signal(i, hardship);
    int count = 0;
    // while (1)
    // {
    //     std ::cout << "我的pid是： " << getpid() << std ::endl;
    //     abort();  //它的作用就是把进程给终止掉,调用的是6号信号
    // }
    while(1)
    {
        std :: cout << "hello,world," << count++ << "   pid : " << getpid() << std :: endl;
        sleep(1);
    }
    return 0;
}